all: main

main: main.o txtMethod.o xmlMethod.o methodFactory.o util.o
	g++ main.o txtMethod.o xmlMethod.o methodFactory.o util.o -o main -lexpat

main.o: main.cpp
	g++ -c main.cpp -lexpat

txtMethod.o: txtMethod.cpp
	g++ -c txtMethod.cpp

xmlMethod.o: xmlMethod.cpp
	g++ -c xmlMethod.cpp -lexpat

methodFactory.o: methodFactory.cpp
	g++ -c methodFactory.cpp

util.o: util.cpp
	g++ -c util.cpp

run: main
	./main test.xml

clean: 
	rm *.o main
